/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package opera.InterfaceGrafica;

import javax.swing.JPanel;
import opera.InterfaceGrafica.PaineisCriarOuAbrirJogo.*;
import opera.InterfaceGrafica.PaineisDeAlteracao.*;
import opera.InterfaceGrafica.PaineisDeCadastro.*;

/**
 *
 * @author Luciano
 */
public class RemoverAba {
    
    private static RemoverAba instancia;
    
    public static RemoverAba getInstance(){
        if(instancia == null){
            instancia = new RemoverAba();
        }
        return instancia;
    }
    
    private RemoverAba(){
        
    }
    
    public void remover(Teste telaPrincipal, JPanel painel){
        if(painel instanceof PnlCadastrarFicha){
            telaPrincipal.getTabbedPane().remove((PnlCadastrarFicha)painel);
            telaPrincipal.setPnlCadastrarFicha(null);
        }
        
        if(painel instanceof PnlCadastrarHabilidade){
            telaPrincipal.getTabbedPane().remove((PnlCadastrarHabilidade)painel);
            telaPrincipal.setPnlCadastrarHabilidade(null);
        }
        
        if(painel instanceof PnlCadastrarCaracteristica){
            telaPrincipal.getTabbedPane().remove((PnlCadastrarCaracteristica)painel);
            telaPrincipal.setPnlCadastrarCaracteristica(null);
        }
        
        if(painel instanceof PnlCadastrarEquipamento){
            telaPrincipal.getTabbedPane().remove((PnlCadastrarEquipamento)painel);
            telaPrincipal.setPnlCadastrarEquipamento(null);
        }
        
        if(painel instanceof PnlCadastrarDado){
            telaPrincipal.getTabbedPane().remove((PnlCadastrarDado)painel);
            telaPrincipal.setPnlCadastrarDado(null);
        }
        
        if(painel instanceof PnlCriarNovoJogo){
            telaPrincipal.getTabbedPane().remove((PnlCriarNovoJogo)painel);
            telaPrincipal.setPnlCriarNovoJogo(null);
        }
        
        if(painel instanceof PnlAbrirJogo){
            telaPrincipal.getTabbedPane().remove((PnlAbrirJogo)painel);
            telaPrincipal.setPnlAbrirJogo(null);
        }
        
        if(painel instanceof PnlDeletar){
            telaPrincipal.getTabbedPane().remove((PnlDeletar)painel);
            telaPrincipal.setPnlDeletar(null);
        }
        
        if(painel instanceof PnlAlterarFicha){
            telaPrincipal.getTabbedPane().remove((PnlAlterarFicha)painel);
            telaPrincipal.setPnlAlterarFicha(null);
        }
        
        if(painel instanceof PnlAlterarHabilidade){
            telaPrincipal.getTabbedPane().remove((PnlAlterarHabilidade)painel);
            telaPrincipal.setPnlAlterarHabilidade(null);
        }
        
        if(painel instanceof PnlAlterarCaracteristica){
            telaPrincipal.getTabbedPane().remove((PnlAlterarCaracteristica)painel);
            telaPrincipal.setPnlAlterarCaracteristica(null);
        }
        
        if(painel instanceof PnlAlterarEquipamento){
            telaPrincipal.getTabbedPane().remove((PnlAlterarEquipamento)painel);
            telaPrincipal.setPnlAlterarEquipamento(null);
        }
    }
    
    public void removerTodas(Teste telaPrincipal){
        if(telaPrincipal.getPnlCadastrarFicha() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarFicha());
            telaPrincipal.setPnlCadastrarFicha(null);
        }
        
        if(telaPrincipal.getPnlCadastrarHabilidade() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarHabilidade());
            telaPrincipal.setPnlCadastrarHabilidade(null);
        }
        
        if(telaPrincipal.getPnlCadastrarCaracteristica() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarCaracteristica());
            telaPrincipal.setPnlCadastrarCaracteristica(null);
        }
        
        if(telaPrincipal.getPnlCadastrarEquipamento() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarEquipamento());
            telaPrincipal.setPnlCadastrarEquipamento(null);
        }
        
        if(telaPrincipal.getPnlCadastrarDado() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarDado());
            telaPrincipal.setPnlCadastrarDado(null);
        }
        
        if(telaPrincipal.getPnlCriarNovoJogo() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCriarNovoJogo());
            telaPrincipal.setPnlCriarNovoJogo(null);
        }
        
        if(telaPrincipal.getPnlAbrirJogo() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAbrirJogo());
            telaPrincipal.setPnlAbrirJogo(null);
        }
        
        if(telaPrincipal.getPnlDeletar() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlDeletar());
            telaPrincipal.setPnlDeletar(null);
        }
        
        if(telaPrincipal.getPnlAlterarFicha() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarFicha());
            telaPrincipal.setPnlAlterarFicha(null);
        }
        
        if(telaPrincipal.getPnlAlterarHabilidade() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarHabilidade());
            telaPrincipal.setPnlAlterarHabilidade(null);
        }
        
        if(telaPrincipal.getPnlAlterarCaracteristica() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarCaracteristica());
            telaPrincipal.setPnlAlterarCaracteristica(null);
        }
        
        if(telaPrincipal.getPnlAlterarEquipamento() != null){
            telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarEquipamento());
            telaPrincipal.setPnlAlterarEquipamento(null);
        }
    }
    
    public void removerOutras(Teste telaPrincipal, JPanel painel){
        if(telaPrincipal.getPnlCadastrarFicha() != null){
            if(!painel.equals(telaPrincipal.getPnlCadastrarFicha())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarFicha());
                telaPrincipal.setPnlCadastrarFicha(null);
            }
        }
        
        if(telaPrincipal.getPnlCadastrarHabilidade() != null){
            if(!painel.equals(telaPrincipal.getPnlCadastrarHabilidade())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarHabilidade());
                telaPrincipal.setPnlCadastrarHabilidade(null);
            }
        }
        
        if(telaPrincipal.getPnlCadastrarCaracteristica() != null){
            if(!painel.equals(telaPrincipal.getPnlCadastrarCaracteristica())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarCaracteristica());
                telaPrincipal.setPnlCadastrarCaracteristica(null);
            }
        }
        
        if(telaPrincipal.getPnlCadastrarEquipamento() != null){ 
            if(!painel.equals(telaPrincipal.getPnlCadastrarEquipamento())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarEquipamento());
                telaPrincipal.setPnlCadastrarEquipamento(null);
            }
        }
        
        if(telaPrincipal.getPnlCadastrarDado() != null){
            if(!painel.equals(telaPrincipal.getPnlCadastrarDado())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCadastrarDado());
                telaPrincipal.setPnlCadastrarDado(null);
            }
        }
        
        if(telaPrincipal.getPnlCriarNovoJogo() != null){
            if(!painel.equals(telaPrincipal.getPnlCriarNovoJogo())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlCriarNovoJogo());
                telaPrincipal.setPnlCriarNovoJogo(null);
            }
        }
        
        if(telaPrincipal.getPnlAbrirJogo() != null){
            if(!painel.equals(telaPrincipal.getPnlAbrirJogo())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAbrirJogo());
                telaPrincipal.setPnlAbrirJogo(null);
            }
        }
        
        if(telaPrincipal.getPnlDeletar() != null){
            if(!painel.equals(telaPrincipal.getPnlDeletar())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlDeletar());
                telaPrincipal.setPnlDeletar(null);
            }
        }
        
        if(telaPrincipal.getPnlAlterarFicha() != null){
            if(!painel.equals(telaPrincipal.getPnlAlterarFicha())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarFicha());
                telaPrincipal.setPnlAlterarFicha(null);
            }
        }
        
        if(telaPrincipal.getPnlAlterarHabilidade() != null){
            if(!painel.equals(telaPrincipal.getPnlAlterarHabilidade())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarHabilidade());
                telaPrincipal.setPnlAlterarHabilidade(null);
            }
        }
        
        if(telaPrincipal.getPnlAlterarCaracteristica() != null){
            if(!painel.equals(telaPrincipal.getPnlAlterarCaracteristica())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarCaracteristica());
                telaPrincipal.setPnlAlterarCaracteristica(null);
            }
        }
        
        if(telaPrincipal.getPnlAlterarEquipamento() != null){
            if(!painel.equals(telaPrincipal.getPnlAlterarEquipamento())){
                telaPrincipal.getTabbedPane().remove(telaPrincipal.getPnlAlterarEquipamento());
                telaPrincipal.setPnlAlterarEquipamento(null);
            }
        }
    }
}
